home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 January: Mac OS SDK / Dev.CD Jan 96 SDK / Dev.CD Jan 96 SDK1.toast / Development Kits (Disc 1) / AppleScript / Development Tools / Sample Code / Sample OSA Component / In MW C with Tester / MyOSAComponentRoutines.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-08  |  4.3 KB  |  127 lines  |  [TEXT/MMCC]

  1. /*
  2.     File:        MyComponentRoutines.h
  3.     
  4.     Contains:    simple component sample.
  5.  
  6.     Written by:    John Wang
  7.  
  8.     Copyright:    © 1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.         <1>        03/14/94    JW        Re-Created for Universal Headers.
  13.  
  14.     To Do:
  15.     
  16. */
  17.  
  18. #ifdef THINK_C
  19. #define        applec
  20. #endif
  21.  
  22. #define        kMyProcedureSelect        1
  23.  
  24. /* ------------------------------------------------------------------------- */
  25.  
  26. pascal ComponentResult DoOSALoad(Handle globals,
  27.                        AEDesc *scriptData,
  28.                        long  modeFlags,
  29.                        OSAID *resultingScriptID);
  30.                        
  31. pascal ComponentResult DoOSAStore(GlobalsHandle globals,
  32.                         OSAID scriptID,
  33.                         DescType desiredType,
  34.                         long  modeFlags,
  35.                         AEDesc  *resultingScriptData);
  36.                         
  37. pascal ComponentResult DoOSADispose(GlobalsHandle globals,
  38.                           OSAID scriptID);
  39.        
  40.  
  41. pascal ComponentResult DoOSAScriptError(GlobalsHandle globals,
  42.                               OSType selector,
  43.                                DescType desiredType,
  44.                               AEDesc *resultingErrorDescription) ;
  45.        
  46.  
  47. pascal ComponentResult DoOSAExecute( GlobalsHandle globals,
  48.                           OSAID compiledScriptID,
  49.                           OSAID contextID,
  50.                           long  modeFlags,
  51.                           OSAID  *resultingScriptValueID);
  52.       
  53.  
  54. pascal OSAError DoOSAScriptingComponentName(GlobalsHandle globals,
  55.                                          AEDesc *resultingScriptingComponentName);
  56.        
  57.  
  58. pascal ComponentResult DoOSACompile(GlobalsHandle globals, 
  59.                            AEDesc *sourceData,
  60.                           long modeFlags,
  61.                           OSAID *resultingCompiledScriptID);
  62.       
  63.  
  64. pascal ComponentResult DoOSAGetSource(GlobalsHandle globals,
  65.                             OSAID scriptID,
  66.                             DescType desiredType,
  67.                             AEDesc *resultingSourceData ) ;
  68.       
  69.  
  70. pascal ComponentResult DoOSACoerceFromDesc(GlobalsHandle globals,
  71.                                  AEDesc *scriptData,
  72.                                  long modeFlags,
  73.                                  OSAID *resultingScriptValueID);
  74.       
  75.  
  76. pascal ComponentResult DoOSACoerceToDesc(GlobalsHandle globals,
  77.                                OSAID scriptValueID,
  78.                                DescType desiredType,
  79.                                long  modeFlags,
  80.                                AEDesc *result);
  81.       
  82.  
  83. pascal ComponentResult DoOSALoadExecute(GlobalsHandle globals,
  84.                               AEDesc *scriptData,
  85.                               OSAID contextID,
  86.                               long  modeFlags,
  87.                               OSAID *resultingScriptValueID) ;
  88.   
  89.  
  90. pascal ComponentResult DoOSACompileExecute(GlobalsHandle globals,
  91.                                  AEDesc *sourceData,
  92.                                  OSAID contextID,
  93.                                  long modeFlags,
  94.                                  OSAID *resultingScriptValueID) ;
  95.     
  96.  
  97. pascal ComponentResult DoOSADoScript(GlobalsHandle globals,
  98.                            AEDesc *sourceData,
  99.                            OSAID contextIDk,
  100.                            DescType desiredType,
  101.                            long modeFlags,
  102.                            AEDesc *resultingText ) ;
  103.       
  104.  
  105. pascal ComponentResult DoOSAMakeContext(GlobalsHandle globals, AEDesc  *contextName,
  106.                               OSAID parentContext,
  107.                               OSAID *resultingContextID ) ;
  108.      
  109.  
  110. pascal ComponentResult DoOSADisplay(GlobalsHandle globals,
  111.                           OSAID scriptValueID,
  112.                           DescType desiredType,
  113.                           long modeFlags,
  114.                           AEDesc *resultingText ) ;
  115.  
  116. pascal ComponentResult DoOSAGetScriptInfo(GlobalsHandle globals,
  117.                               OSAID scriptID,
  118.                               OSType selector,
  119.                               long * value);
  120.                               
  121. pascal ComponentResult DoOSASetScriptInfo(GlobalsHandle globals,
  122.                               OSAID scriptID,
  123.                               OSType selector,
  124.                               long value);                              
  125.  
  126.  
  127. OSErr      myAEDisposeDesc(AEDesc *theDesc);